home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-11 / dbmenu41.zip / DBMENU.DOC < prev    next >
Text File  |  1993-01-04  |  28KB  |  629 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                              BTSOFT Systems, Inc.
  10.                         MicroTek Consulting Group, Inc.
  11.                              Post Office Box 95
  12.                          Hewlett, New York 11557-0095
  13.  
  14.                   Copyright  1987, 1988, BTSOFT Systems, Inc.
  15.  
  16.                        Written & Edited By: Bruce K. Taub
  17.  
  18.                      MicroTek Consulting Group, Inc. - BBS
  19.                  MCGI BBS (516) 593-9332 24hrs/day 7 days/week
  20.                             2400/1200/300 baud (N-8-1)
  21.  
  22.  
  23.                  dBMENU dBASE III + Menu Application Generator
  24.                             Version 4.1 - 09/15/88
  25.  
  26.  
  27.  
  28.  
  29.  
  30.                  dBMENU dBASE III + Menu Application Generator
  31.                             Version 4.1 - 09/15/88
  32.  
  33. I. Acknowledgments
  34.  
  35. dBASE, dBASE II, dBASE III, and dBASE III PLUS are registered trademarks of
  36. Ashton-Tate (Torrance,CA); FoxBASE and FoxBASE + are trademarks of Fox
  37. Software (Perrysburg, OH); Clipper is a trademark of Nantucket Corporation
  38. (Los Angeles, CA); dBCOMPILER and QuickSilver are trademarks of WordTech
  39. Systems, Inc. (Orinda, CA); MS-DOS is a registered trademark of MicroSoft
  40. Corp.; and PC-DOS is a registered trademark of IBM Corp.; IBM PC/XT/AT &
  41. PS/2 are products of International Business Machines Corp. (IBM Corp.);
  42. Turbo BASIC is a registered trademark of Borland International (Scotts
  43. Valley, CA)
  44.  
  45. II. Introduction/Background
  46.  
  47. This program was developed to save countless hours of development time when
  48. working in a dBase III+ environment.  A key factor in developing a database
  49. system is the ease of use to the end-user.
  50.  
  51. dBMENU will produce uniform application menus in dBASE III+ code which is
  52. easily read, and will run error-free.  When dBASE II, and later the dBASE
  53. III series of databases were introduced, I used to spend many hours coding
  54. my menus and various other routines.  Over the course of time, I found fast
  55. efficient ways of writing my code.  The biggest problem I found, was either
  56. to copy the code and change the variables, or to rewrite the module I was
  57. working on.
  58.  
  59. The most complex menu this generator can produce would take a good
  60. programmer a minimum of a half hour to write, never having seen the code
  61. before.  The dBASE III+ menu application generator was developed to cut down
  62. the programming time while creating menus.  Even without the use of this
  63. instruction manual, you should be able to create a full blown menu within
  64. 3-5 minutes; assuming you have all the titles and module names set aside.
  65.  
  66. III. ShareWare
  67.  
  68. dBMENU is distributed through a unique marketing approach called shareware.
  69. Shareware does not mean free software.  Shareware is just a distribution
  70. concept.  All that this means is that we are allowing this piece of software
  71. to be distributed freely.  You can copy it for your friends or associates,
  72. and conversely you can receive a copy from them. You are allowed to
  73. try/evaluate this program to see if it meets your needs.  If it does, and
  74. you use this product, you should become a registered user.  Shareware makes
  75. it basis on the honor system.
  76.  
  77. IV. Registration
  78.  
  79. A. Single User License
  80.  
  81. You can register this program by sending a check or money order in the
  82. amount of Twenty-Five US Dollars ($25.), along with your name, address, and
  83. daytime telephone number to the address mentioned throughout this manual, or
  84. in section IV C below (Registration Address).
  85.  
  86. B. Site License
  87.  
  88. A site license is also available for this product, a site license allows for
  89. unlimited copies of this program to be run on multiple machines at a given
  90. site.  This license can be obtained by sending a check or money order in the
  91. amount of One Hundred Fifty US Dollars ($150.), along with your name,
  92. company, address, and business telephone number to the address mentioned
  93. throughout this manual, or in section IV C (registration address) below.
  94.  
  95. C. Registration Address
  96.  
  97. BTSOFT Systems, Inc.
  98. dBMENU Registration
  99. Post Office Box 95
  100. Hewlett, New York 11557-0095
  101.  
  102. Upon receiving your payment, you will be placed on our mailing list for all
  103. future revisions and new product announcements.  You will also be sent the
  104. latest release of dBMENU with your own serial number.  You will be informed
  105. about undocumented software switches.  Finally, for every copy of your
  106. dBMENU which is registered, you will receive a $5.00 rebate.
  107.  
  108. D. Electronic Bulletin Board System (BBS)
  109.  
  110. BTSOFT Systems, Inc./MicroTek Consulting Group, Inc. maintains an electronic
  111. bulletin board which is available to the general public for free.  Users are
  112. urged to subscribe which allows additional security privileges and download
  113. time.  There are many ShareWare/FreeWare and Public domain programs
  114. available on the BBS, as well as a section for all the programs developed by
  115. BTSOFT & MicroTek.
  116.  
  117. V.  Programming Conventions
  118.  
  119. - No Double Quotes (") are acceptable as inputted text.
  120. - All Data to be entered is alphanumeric.
  121. - An Audible Beep is used to alert you to an error in input.
  122.  
  123. VI. Environment
  124.  
  125. This program requires the following to work properly:
  126.   IBM PC/XT/AT (or 100% Compatibles)
  127.   256K Random Access Memory (RAM)
  128.   MS-DOS 3.x+ -or- PC-DOS 3.x+
  129. Disk Space Requirements Maximum Output File Sizes:
  130.   LightBar - 28k
  131.   Straight Menu - 24k
  132.  
  133. One of The Following dBASE type Environments:
  134.  dBASE III PLUS Ver: 1.1 (or compatible operating environment)
  135.  FoxBASE or FoxBASE +
  136.  Clipper
  137.  dBCOMPILER or QuickSilver
  138.  
  139. ENVIRONMENT SWITCHES
  140.  
  141. Revision 4.1 of the dBMENU Generator no longer has the online help facility
  142. incorporated into the object code.  The system now has an auxiliary help
  143. file called dBMENU.HLP In order for the help to be available online, it must
  144. either reside in the current directory where the Generator is being
  145. executed, or an environment setting must point to the location of the help
  146. file.  If you intend to run the generator in multiple sub-directories,
  147. include the following line in your AUTOEXEC.BAT file:
  148.  
  149.                 SET DBM=\location
  150.  
  151. "Location" must be a valid drive:\subdirectory where the DBMENU.HLP is
  152. located.
  153.  
  154. VII. Technical Information
  155.  
  156. The dBMENU generator was written in BASIC and compiled using Borland's Turbo
  157. BASIC compiler.  There is no 80x87 support for this program.  Due to file
  158. size limitations (Borland), this system really can not be enhanced any more
  159. than its present state.  The menu generator was written on an IBM AT (8MHz)
  160. w/80287 and has been tested on most of the major brand and clone PCs
  161. (processors ranging from 8088 to 80386 and machines from original PCs to the
  162. IBM PS/2 line) with out fault.  This doesn't mean that the program won't
  163. fail; however this program does not use any special BIOS calls which would
  164. limit its use to a particular brand or type of PC.
  165.  
  166. dBMENU 4.1 is not disk-copy protected, and can be backed up as many times as
  167. the user deems necessary.  The system [dBMENU] has security embedded in the
  168. code to prevent malicious users from changing the name of the program, the
  169. version, and the author.
  170.  
  171. VIII. License Agreement
  172.  
  173. BTSOFT Systems, Inc. and MicroTek Consulting Group, Inc. (herein referred to
  174. as BSI/MCGI), grants to the Purchaser and Purchaser accepts a
  175. nontransferable and nonexclusive license to use, on a single computer
  176. (unless the product is site licensed), dBMENU and accompanying materials
  177. provided to Purchaser by BSI/MCGI.  Purchaser is hereby licensed only to
  178. read the program from its medium into the memory of a single computer solely
  179. for the purpose of executing the program.  BSI/MCGI shall have the right to
  180. terminate this license if purchaser violates any of its provisions.
  181. Purchaser agrees that dBMENU and accompanying materials are the property of
  182. BSI/MCGI and that BSI/MCGI shall maintain title to and ownership of dBMENU
  183. at all times.
  184.  
  185. BSI/MCGI warrants that all disks provided constitute an accurate duplication
  186. of dBMENU and BSI/MCGI will replace any disks found to be defective within
  187. 30 days from date of purchase.  BSI/MCGI will not honor this warranty where
  188. a software product disk has been subjected to physical abuse, or used in
  189. defective or non-compatible equipment.  BSI/MCGI makes no warranties of any
  190. kind, expressed or implied, with respect to the quality, performance,
  191. accuracy, or fitness of dBMENU for any particular purpose.  BSI/MCGI assumes
  192. no responsibility for any decisions made or actions ht Menu - 24k taken on
  193. the part of the Purchaser because of the use of dBMENU.
  194.  
  195. In no event shall BSI/MCGI, or any of its representatives, be liable for any
  196. loss of profit or any other damages, including but not limited to special,
  197. incidental, consequential or other damages, arising out of the use or
  198. inability to use this product - even if BSI/MCGI or an authorized agent of
  199. such has been advised of the possibility of such damages - or for any claim
  200. by any other party.  BSI/MCGI reserves the right to make changes,
  201. enhancements and improvements to dBMENU at any time and without notice.
  202. Acceptance (registration) of this software, or use of dBMENU for any period
  203. beyond the thirty day (30) ShareWare agreement constitutes your assumed
  204. acceptance of this agreement and subjects you to its contents.
  205.  
  206. IX. Running
  207.  
  208. This program can be run, stand-alone directly from DOS by typing "dBMENU",
  209. or it can be run from within dBASE III PLUS by typing "!dBMENU" at the dot
  210. prompt.
  211.  
  212. A.  Loading
  213.  
  214. Options: dBMENU [?] [filename] [/C] [/Q] [/T] [/FB] [/NC]
  215.  
  216. Typing dBMENU at the DOS prompt will invoke the menu generator without any
  217. special functions.
  218.  
  219. [?] By typing dBMENU ? at the DOS prompt, you will get a list of the current
  220. options available when running the program.
  221.  
  222. [filename] The filename is any 8 characters which results in a legal DOS
  223. file.  No extensions are permissible.  This filename is the output file
  224. which dBMENU will write the code to.
  225.  
  226. [/C] This option will eliminate the bulk of the programming comments in the
  227. .PRG file.
  228.  
  229. [/Q] This option will quit out of the Sample Menu which is displayed when
  230. running dBMENU.
  231.  
  232. [/T] This option will eliminate all the extra text associates with the
  233. ShareWare Agreement inside your output file.
  234.  
  235. [/FB] This switch tells the lightbar generator that you will be using
  236. FoxBASE conventions.  (Left Arrow Trapping, and available FoxBASE SYS
  237. Commands).
  238.  
  239. [/NC] This switch eliminates the CLEAR statement which precedes a selected
  240. DO.  Combination Choices: These switches can be run alone or in combination
  241. with one another.  For example, you might want to shut off the sample
  242. display and have the output sent to TEST
  243.  
  244. dBMENU Test /Q /FB
  245.  
  246. B. Sample/ShareWare Screens
  247.  
  248. The system will initially display a sample screen which simulates what the
  249. output dBMENU code will do when running under dBASE III.  This screen will
  250. display for approximately 30 seconds.   This screen can be overridden (as
  251. mentioned before) by including /Q option on the command line.  After the
  252. Sample Screen is completed, the system will display the ShareWare agreement.
  253. BSI/MCGI will not You may press any key to continue.  If no key is
  254. depressed, the system will automatically continue in approximately 25
  255. seconds.
  256.  
  257. C. Program Name
  258.  
  259. This is the output filename to which the dBMENU Generator will store the
  260. dBASE III+ code.  The name must be a valid DOS filename with up to eight (8)
  261. Characters Maximum.  Do not include ".PRG" extension, as dBMENU will do this
  262. for you automatically.   If you want the program file to have any other
  263. extension, at DOS you will have to rename it.  If the program name exists in
  264. the current directory you have two  options:
  265.    Yes - Which will backup then existing file (.BAK), and create a new file.
  266.     No - Which will allow you to re-enter the Program filename.
  267.  
  268.   The current file name will be displayed in the upper left corner of the
  269. generator screen.
  270.  
  271. D. Author (Optional) [Text]
  272.  
  273. This option is useful for identifying person, group or team who used the
  274. dBMENU program to setup this menu.  You are allowed to enter up to 40
  275. alphanumeric characters in this field.
  276.  
  277.   Input File
  278. If you want a particular Author's name to appear in each file that this
  279. program generates, it is possible to write the person (team) name to a file
  280. called AUTHOR.DBM and include it in the current directory where dBMENU is
  281. being executed.
  282.  
  283. E. Purpose (Optional) [Text]
  284.  
  285. This option is useful for identifying purpose for creating this menu.  You
  286. are allowed to enter up to 40 alphanumeric characters in this field.
  287.  
  288. F. Notes (Optional) [Text]
  289.  
  290. This option allows up to ten (10) lines of programming notes.  Each Line
  291. allows for 60 alphanumeric characters.  Depressing the <ENTER> Key on a
  292. blank line will terminate this function and proceed to the next.
  293.  
  294.   Input File
  295. If you have certain notes which you want to appear in each file that this
  296. program generates, it is possible to write the notes (up to 30 lines) in a
  297. file called NOTES.DBM and include it in the current directory where dBMENU
  298. is being executed.
  299.  
  300. G. Menu Number (Optional) [Text]
  301.  
  302. This option allows for up to 7 alphanumeric characters.  This will be
  303. displayed in the upper left-hand corner of the menu, next to the word
  304. "Menu".  Example:
  305.  
  306. Typing "1.23" will produce "Menu 1.23" on the Menu.  Typing "Test" will
  307. produce "Menu Test" on the Menu.
  308.  
  309. H. Upper Right Corner (Optional) [Text]
  310.  
  311. This will display 12 Alphanumeric characters in the upper right-hand corner
  312. of the menu application.  If you want, you can have certain dBASE functions
  313. (such as date or time) displayed here.  Regular text should just be typed as
  314. such.  dBASE Code starts with a percent sign (%).  Example:
  315.  
  316. %DATE() -or- %TIME()
  317.  
  318. I. Menu Title [Text]
  319.  
  320. This required text will be centered and displayed in the upper center of the
  321. menu application, will be double boxed, and can be a maximum of 48
  322. Characters in length.
  323.  
  324.   Input File
  325. If you want a particular Title to appear in each file that this program
  326. generates, it is possible to write the title to a file called TITLE.DBM and
  327. include it in the current directory where dBMENU is being executed.
  328.  
  329. J. Menu Subtitle (Optional) [Text]
  330.  
  331. This section allows for two optional text lines which will be centered and
  332. displayed in the upper center of the menu application, along with the title,
  333. and will be included in the title box.  If only one Subtitle is selected, it
  334. will be displayed two lines below the main menu title.  If both Subtitles
  335. are used, they will be listed one below the other, with no blank lines
  336. separating them.
  337.  
  338. Each of these subtitles can be a maximum of 48 Characters in length.  If the
  339. first subtitle is omitted, the system will automatically omit the second
  340. subtitle.
  341.  
  342. K. LightBar/Straight Menu
  343.  
  344. LightBar will allow you cursor control as well as direct letter/number
  345. selection of an option.  A bar of light will display the current menu
  346. selection in reverse video (in the colors you selected).  The straight menu
  347. takes up less memory, and only allows the user to make a choice by selecting
  348. the letter or number for the given option.  The cursor keys are disabled.
  349.  
  350. L. Color Selection
  351.  
  352. Since certain colors conflict with one another, the program has been
  353. modified so that once a Background color is selected, it will be impossible
  354. to make the Foreground, Boarder, or LightBar colors the same as the
  355. background.  Background Foreground Border Lines (Lines surrounding titles
  356. and options.) LightBar (Not Available with Straight Menu Selection)
  357.  
  358. The system will not allow for the following selection/color combinations:
  359.   Foreground = Background
  360.   Background = Border
  361.   Background = LightBar
  362.  
  363. M. Force Selection Highlight (Not Available with Straight Menu)
  364.  
  365. There will be times where the on screen instructions for cursor movement
  366. will be inappropriate if displayed in the LightBar Colors, or you just might
  367. want black letters on a white background (white letters on black background
  368. if the background is white.)
  369.  
  370. N. Level Letter
  371.  
  372. Since the majority of the generated application menu is based on variables
  373. each menu, and sub-menu (nested menus) should have different nesting
  374. letters.  Duplicate nesting letters will cause previous menus to fail.  H.
  375. Upper Right Corner (Optional) [Text] A-Z are the only valid selections for
  376. this option.  Nested Level letter "A" allows a Company Name to be displayed
  377. on the title screen.  This is particularly useful for taking credit when
  378. developing a dBase system.  (See option O, below.)
  379.  
  380.  
  381. O. Company Name (Optional)
  382.  
  383. You will be allowed to enter 40 alphanumeric characters for a company name.
  384. This information will be centered on the bottom line of the menu
  385. application. Example:
  386.  
  387.                MicroTek Consulting Group, Inc.
  388.                    will be displayed as
  389.           (c) MicroTek Consulting Group, Inc. - 1988
  390.  
  391. The year that follows the copyright notice is obtained from the system
  392. date/clock.
  393.  
  394. If you want a particular Company's name to appear in each Nested Level "A"
  395. file that this program generates, it is possible to write the company name
  396. to a file called COMPANY.DBM and include it in the current directory where
  397. dBMENU is being executed.
  398.  
  399. P. dBASE/FoxBASE Rules
  400.  
  401. There are some nuances (differences) between dBASE III+ and FoxBASE.  This
  402. system will keep track of the current application's name in a variable
  403. called LSTPGM.  FoxBase has a SYS() function to do this automatically, dBASE
  404. does not; so if you are using dBASE, the system will hard code this variable
  405. for you.  If you have no intention of using dBASE, select <F>oxBase,
  406. otherwise, you will have to modify your output code.
  407.  
  408. Q. Options - Yes/No Selectors
  409.  
  410. 1. Return to Previous Menu
  411.  
  412. This option should be selected if you are generating is a sub-menu.  This
  413. uses the dBASE III+ command to return to the previous routine.  [RETURN] If
  414. you select this option in your main menu, you will be dropped at the dBASE
  415. III+ dot prompt.
  416.  
  417. 2. Return to Master Menu
  418.  
  419. This option should be selected if you are generating is a sub-menu.  This
  420. uses the dBASE III+ command to return to the main program routine (top of
  421. the menu nest).  [RETURN TO MASTER] If you select this option in your main
  422. menu, you will be dropped at the dBASE III+ dot prompt.
  423.  
  424. 3. Exit to DOS
  425.  
  426. This option should be selected if the menu you are generating is either the
  427. main menu or if it is a sub-menu.  This option uses the dBASE III+ command
  428. to Close All Databases and files, and Quit to DOS.
  429.  
  430. 4. Option Explanation (Optional if Selected)
  431.  
  432. This part of the User Interface will display a box in the lower center of
  433. the menu, and displays the text you wrote to describe this option.  The text
  434. changes with the cursor movement only.
  435.  
  436. 5. dCode (Optional if Selected)
  437.  
  438. Up to nine lines of dBase III+ executable code.
  439.  
  440. R. Number of menu Options
  441.  
  442. The numberound if the of menu options is based on whether you selected: Exit
  443. to DOS, Return To Previous Menu, and Option Explanations.  If you select
  444. none of these options you can have up to 26 selections in your menu
  445. application; depending on how many selections you made, your choices will be
  446. limited between 16 and 26 options.  This screen will inform you what is the
  447. maximum number of options to remain in the single column format (information
  448. is on bottom of this menu screen).
  449.  
  450. S. Include Left Arrow Trap
  451.  
  452. If you selected enough options that requires the menu to be in a two column
  453. format, you will be asked if you want to include a left arrow trap.  As
  454. stated in the April 1987 issue of the Ashton-Tate's TechNotes (Page 16), "In
  455. dBASE III PLUS version 1.1, the INKEY() function does not trap Leftarrow."
  456. For this reason, say Yes if you are using Runtime Module or Compiler other
  457. than dBASE III+.  (Compilers such as Clipper, FoxBase, QuickSilver, etc.;
  458. and Runtime Modules/Replacements such as FoxBase Plus, etc.) If you are only
  459. running under dBASE III PLUS say no to this question, or whenever the
  460. left-arrow is depressed, the results will be unreliable.
  461.  
  462. T. Screen Information
  463.  
  464. When entering the Option Information, there is certain screen information
  465. that you should be aware of, and they are:
  466.  
  467. 1. dVariables
  468.  
  469. This information is located in the upper left corner of the menu generator.
  470. "dVariables" are the amount of dBASE III+ variables that will be used by
  471. your ".PRG" file.
  472.  
  473. 2. dBytes
  474.  
  475. This information is located in the upper right corner of the menu generator.
  476. "dBytes" are an approximate amount of dBASE III+ bytes that will be used by
  477. your ".PRG" file.
  478.  
  479. 3. Option Number
  480.  
  481. This is the number of the option you are currently working on.  (This number
  482. will increase as you enter more options.)
  483.  
  484. 4. Options Remaining
  485.  
  486. This is the number of the remaining options, that the user will select from.
  487. (This number will decrease as you enter more options.)
  488.  
  489. 5. Escape to Abort
  490.  
  491. This function can be performed at any time during the dBMENU operation.
  492. This will abort the program and return you to DOS.  If and when you select
  493. this option, the filename you were working on will be deleted.
  494.  
  495. U. Selection Letter/Number
  496.  
  497. This is the keyboard character that the user must depress to select the
  498. associated text option.  This is only one character in length.  All
  499. alphabetic characters will be converted Upper to Lower and Lower to Upper.
  500. What this means is that if the user selects EITHER the upper or lower case
  501. character, this option will be selected.  REMEMBER: Only Alphabetic
  502. characters will be converted.
  503.  
  504. V. Menu Option
  505.  
  506. The lower center of the menu, and displays the text you wrote to This is the
  507. description that will appear next to the Letter, Number, Character that the
  508. user must depress to select this option.  If this is a single column format
  509. that you can type up to 50 Alphanumeric characters.  If this is a two (2)
  510. column format then you can only type up to 22 characters.
  511.  
  512. - If you said <Y>es in option Q #1, you can not select the letter(s) "Rr",
  513. as these have been reserved by the system to "Return to the Previous Menu"
  514. - If you said <Y>es in option Q #2, you can not select the letter(s) "Mm",
  515. as these have been reserved by the system to "Return to the Master Menu"
  516. - If you said <Y>es in option Q #3, you can not select the letter(s) "Xx",
  517. as these have been reserved by the system to "Exit To DOS"
  518.  
  519. W. Option Message (If Selected in section Q #4 above)
  520.  
  521. This section allows for up to 50 alphanumeric characters which will describe
  522. or explain the associated Menu Option.  Even if you select this option, you
  523. do not have to type text.  When using the lightbar menu, if the message text
  524. is found, it is displayed only when the arrow keys are depressed, moving the
  525. cursor to an option.  If no text is found, the message box remains blank.
  526.  
  527. X. dCode (If Selected in section Q #5 above)
  528.  
  529. This section allows for up to 60 text (alphanumeric) characters which you
  530. would want your menu to execute from dBase.  This section is also optional,
  531. and will allow for a maximum of 9 lines of executable code.  Depressing
  532. <ENTER> on a blank line will terminate the function of this option.
  533.  
  534. Y. [.PRG file] DO
  535.  
  536. This is the program file which would be executed should an associated option
  537. be selected from your menu.  This would be any VALID dBase III+ program
  538. filename (any legal DOS filename) without the extension, since dBASE assumes
  539. .PRG, and FoxBase assumes .FOX, etc.  If you leave this section blank, the
  540. system will code in a comment line to inform you where the "DO" statement
  541. belongs for the associated menu option.
  542.  
  543. X. Advanced Options
  544.  
  545. A. Merged Code
  546.  
  547. This system provides the user the ability to incorporate standard or
  548. "Canned" dBASE Code into your menu application.  You might, for example,
  549. have a security routine which applies to all the menus you create.  This
  550. routine can be inserted or merged into the menu at certain key "merge"
  551. points.  The code you wish to have merged into the menu must reside in a
  552. file called:
  553.  
  554. MERGEx.DBM  (x is the merge level)
  555.  
  556. There are eight (8) merge locations and, as mentioned above, the information
  557. would be extracted from MERGE1.DBM through MERGE8.DBM.  If you run the
  558. dBMENU generator without using the switch setting [/C], the menu generat
  559. or will identify these areas by commenting out the positions for the merged
  560. text.  Further reference to the MERGE data files can be found in Appendix B
  561. of this manual.
  562.  
  563. XI. Appendix
  564.  
  565. Here is a reference list of all the data files that could potentially be
  566. used by dBMENU.  It is not necessary to have any or all of these files for
  567. the system to function properly; however these files will aid the user in
  568. creating an application menu.
  569.  
  570. A. REFERENCE DATA FILES
  571.  
  572.  AUTHOR.DBM - One line - 40 alphanumeric
  573.   NOTES.DBM - 30 lines - 60 alphanumeric/line
  574.   TITLE.DBM - One line - 48 alphanumeric
  575. COMPANY.DBM - One line - 40 alphanumeric
  576.  
  577. B. MERGED CODE DATA FILES
  578. Level Location:
  579.  
  580.  MERGE1.DBM - After Header Comments
  581.  MERGE2.DBM - Before Program Title Display
  582.  MERGE3.DBM - After Program Title Display
  583.  MERGE4.DBM - During Display Option Messages
  584.  MERGE5.DBM - During Keyboard Trapping
  585.  MERGE6.DBM - After Valid Key Selection
  586.  MERGE7.DBM - Before Performing Selected Menu Item
  587.  MERGE8.DBM - Last Line Before ENDDO of Menu Loop
  588.  
  589. License to Use Agreement
  590.  
  591. BTSOFT Systems, Inc. and MicroTek Consulting Group, Inc. (herein referred to
  592. as BSI/MCGI), grants to the Purchaser and Purchaser accepts a
  593. nontransferable and nonexclusive license to use, on a single computer,
  594. dBMENU and accompanying materials provided to Purchaser by BSI/MCGI.
  595. Purchaser is hereby licensed only to read the program from its medium into
  596. the memory of a single computer solely for the purpose of executing the
  597. program.  BSI/MCGI shall have the right to terminate this license if
  598. purchaser violates any of its provisions.  Purchaser agrees that dBMENU and
  599. accompanying materials are the property of BSI/MCGI and that BSI/MCGI shall
  600. maintain title to and ownership of dBMENU at all times.  BSI/MCGI warrants
  601. that all disks provided constitute an accurate duplication of dBMENU and
  602. BSI/MCGI will replace any disks found to be defective within 30 days from
  603. date of purchase.  BSI/MCGI will not honor this warranty where a software
  604. product disk has been subjected to physical abuse, or used in defective or
  605. non-compatible equipment.  BSI/MCGI makes no warranties of any kind,
  606. expressed or implied, with respect to the quality, performance, accuracy, or
  607. fitness of dBMENU for any particular purpose.  BSI/MCGI assumes no
  608. responsibility for any decisions made or actions taken on the part of the
  609. Purchaser because of the use of dBMENU.  In no event shall BSI/MCGI, or any
  610. of its representatives, be liable for any loss of profit or any other
  611. damages, including but not limited to special, incidental, consequential or
  612. other damages, arising out of the use or inability to use this product -
  613. even if BSI/MCGI or an authorized agent of such has been advised of the
  614. possibility of such damages - or for any claim by any other party.  BSI/MCGI
  615. reserves the right to make changes, enhancements and improvements to dBMENU
  616. at any time and without notice.  Purchaser whose signature appears below
  617. agrees to the terms of the above License.  However, even if you fail to
  618. return this agreement, use of dBMENU for any period beyond the thirty day
  619. (30) ShareWare agreement constitutes your assumed acceptance of this
  620. agreement and subjects you to its contents.
  621.  
  622. Accepted by:
  623.  
  624.        Date:
  625.  
  626. Return within 30 days to BTSOFT Systems, Inc., P.O. Box 95, Hewlett, NY
  627. 11557-0095 insure support of your purchase.
  628.  
  629.